'''
字符串常见操作：
• find()：该方法可查找字符串中是否包含子串，若包含子串则返回子串首次出现的索引位置，否则返回-1。
• 语法格式：str.find(sub[, start[, end]])
       sub：指定要查找的子串。
       start：开始索引，默认为0。
       end：结束索引，默认为字符串的长度。

• replace()：该方法可将当前字符串中的指定子串替换成新的子串，并返回替换后的新字符串。
• 语法格式：str.replace(old, new[, count])
       old：被替换的旧子串。
       new：替换旧子串的新子串。
       count：表示替换旧字符串的次数，默认全部替换。

• split()：按照指定分隔符对字符串进行分割，该方法会返回由分割后的子串组成的列表。
• 语法格式：str.split(sep=None, maxsplit=-1)
       sep：分隔符，默认为空字符。
       maxsplit：分割次数，默认值为-1，表示不限制分割次数。

• join()：使用指定的字符连接字符串并生成一个新的字符串。
• 语法格式：str.join(iterable)
       iterable表示连接字符串的字符。

• Python中还可以使用运算符“+”拼接字符串。

• strip()：移除字符串头部和尾部的指定字符。 语法格式：str.strip([chars])
• lstrip()：移除字符串头部的指定字符。 语法格式：str.lstrip([chars])
• rstrip()：移除字符串尾部的指定字符。 语法格式：str.rstrip([chars])

• upper()：将字符串的字母转换为大写字母
• lower()：将字符串的字母转换为小写字母
• capitalize()：将字符串的首字母转换为大写字母
• title()：将每个单词的首字母转换为大写字母

• center()：返回长度为width的字符串，字符串居中显示。 语法格式：str.center_str(width[,fillchars])
• ljust()：返回长度为width的字符串，字符串左对齐显示。 语法格式：str.ljust_str(width[,fillchars])
• rjust()：返回长度为width的字符串，字符串右对齐显示。 语法格式：str.rjust_str(width[,fillchars])
'''

# find()
str1 = 'wo'
str2 = 'helloworldhow'
str3 = 'python is ok'
str4 = ['python', 'is', 'ok']
str5 = ['2023', '12', '20']
str6 = '    DEMO    '
print(str2.find(str1))

# replace():掌握一下
new_str2 = str2.replace('o', '*')
print(new_str2)

# split():掌握一下
new_str3 = str3.split(' ')
print(new_str3)
print(new_str3[0])
print(new_str3[1])

# join()
print('/'.join(str5))

# strip()lstrip()rstrip()
print('aaaa' + str6 + 'aaaa')
print('aaaa' + str6.strip() + 'aaaa')
print('aaaa' + str6.lstrip() + 'aaaa')
print('aaaa' + str6.rstrip() + 'aaaa')

# upper()lower()capitalize()title()
print(str3)
print(str3.upper())
print(str3.lower())
print(str3.capitalize())
print(str3.title())

# center()ljust()rjust()
print(str6)
print(str6.center(20, '*'))
print(str6.ljust(20, '*'))
print(str6.rjust(20, '*'))
